/** 
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
package com.tompai.foreign.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import com.tompai.common.dao.impl.ResMapper;
import com.tompai.common.model.Res;
import com.tompai.foreign.service.ResService;

/**
 * 资源service层接口实现
 *
 * @author liinux@qq.com
 * @date 2019/10/4
 */
@Component
public class ResServiceImpl implements ResService {

	@Resource
	private ResMapper resMapper;

	@Override
	public String add(Res res) {
		res.setIsUse(1);
		res.beforeInsert();
		return resMapper.insert(res) > 0 ? "1" : "0";
	}

	/**
	 * 查询该filmId的资源
	 * 
	 * @param filmId
	 * @return
	 */
	@Override
	public List<Res> listByFilmId(String filmId) {
		Res res = new Res();
		res.setFilmId(filmId);
		return resMapper.select(res);
	}

	@Override
	public boolean delete(String resId) {
		return resMapper.deleteByPrimaryKey(resId) > 0;
	}

	/**
	 * 更改在离线
	 * 
	 * @param resId
	 * @return
	 */
	@Override
	public boolean updateIsUse(String resId) {
		Res res = resMapper.selectByPrimaryKey(resId);
		int isUse = res.getIsUse();
		if (isUse == 1) {
			res.setIsUse(0);
		} else {
			res.setIsUse(1);
		}
		return resMapper.updateByPrimaryKeySelective(res) > 0;
	}

	@Override
	public List<Res> listByLinkType(String filmId, String linkType) {
		Res res = new Res();
		res.setFilmId(filmId);
		res.setLinkType(linkType);
		return resMapper.select(res);
	}
}
